
#include "Activity.h"



backtrack( schedule &ms2, 
			  deque <Activity> &acts , 
			  int delta,
			  deque <int> av,
			  int first, 
			  int stage,
			  bool ahead,		
			  int alpha,
			  int &maxWait
			  ) ;


 init(data &m );
 input(data md, const char *filename);
 lb(data md);
 fifo_within_stage(schedule &ms, int stage, deque<int> eid) ;
 no_wait_multi_experiments ( int nbJobs, int nbStages, 
						  int nbMachinesPerStage, int nbTests);

 neh( data md, schedule &ms);

 flowshop(deque <Activity> acts, deque <int> sched, int nbStages); 

ts(data md, schedule &ms, int alpha, int lb, 
   int &maxWait, int &makespan);

non_tabu_move(int tabu_size,  int jobs,
			  deque <int> &siter, deque <int> &maxl);



